サービス
インターネット接続 ホスティング/ハウジング 個人向けパソコンサポート 企業向けIT環境サポート IP電話 IP-PBX(小規模事務所向け) データ復旧・ITソリューション コンテンツ作成 BTOパソコン販売
サポート
障害情報 お知らせ 技術情報 お問い合わせ
イベント
銀座堂スタッフブログ

railsでpostでredirect_to

投稿日: 2010年5月27日 / 投稿者: kawabe

railsに限らずredirectはpostでは無理なようです。

hiddenパラメータをできるだけユーザに見せたくないので、

action_controller内でpostでredirect_toしようとしたのですが、

やっぱりできないみたい。

あれこれググって海外でみつけた苦肉の策の一つを書いておきます。

フォームだけの簡素なページを一瞬表示して

document.getElementById(“フォーム名”).submit();

javascriptでフォーム内容を送信してしまう、というものです。

以下はrailsのviewの例です。ご参考まで。

<html>

<head>

<meta http-equiv=”Cache-Control” content=”no-cache”> ←キャッシュ防止

</head>

<body>

<% form_tag ‘http://どっか’, :method=>:post, :id=>:frm_id do %>

<%= hidden_field_tag :key1, :value1 %>

<%= hidden_field_tag :key2, :value2 %>

..

<%#= submit_tag ‘試験表示用’ %> ←試験表示時は下の行をコメントアウト

<%= javascript_tag “document.getElementById(‘frm_id’).submit()” %>

<% end %>

</body>

</html>